package basis;

import java.io.Serializable;

public class Demo1 {

    /**
     * 创建对象的几种方式
     * https://www.cnblogs.com/wxd0108/p/5685817.html
     */
    int i;
    public void test1() throws IllegalAccessException, InstantiationException {
      // 反射
        A a = A.class.newInstance();
        int j = A.i;
    }
    public static void test2(){

    }


}

/**
 *  抽象类不一定有抽象方法，但是一旦类中有抽象方法那么必须定义为抽象类
 *  抽象方法不能有方法主体
 *  抽象类不能被实例化，因为抽象类中的方法没有具体化，是一个不完整的类。
 *  抽象类必须被继承才能使用，否则没啥用处
 */


 class A implements Cloneable, Serializable {
     static int i=0;
    public void t(){
        System.out.println("a");
    }

    @Override
    protected Object clone() throws CloneNotSupportedException {
        return super.clone();
    }
    public static void test(){
        System.out.println("静态方法");
    }
}

